<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"> <style>
	.KEYW {color: #933;}
	.COMM {color: #bbb; font-style: italic;}
	.NUMB {color: #393;}
	.STRN {color: #393;}
	.REGX {color: #339;}
	.line {border-right: 1px dotted #666; color: #666; font-style: normal;}
	</style></head><body><pre><span class='line'>  1</span> <span class="COMM">/*
<span class='line'>  2</span> The MIT License
<span class='line'>  3</span> 
<span class='line'>  4</span> Copyright (c) 2010 Michael Webb
<span class='line'>  5</span> 
<span class='line'>  6</span> Permission is hereby granted, free of charge, to any person obtaining a copy
<span class='line'>  7</span> of this software and associated documentation files (the "Software"), to deal
<span class='line'>  8</span> in the Software without restriction, including without limitation the rights
<span class='line'>  9</span> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
<span class='line'> 10</span> copies of the Software, and to permit persons to whom the Software is
<span class='line'> 11</span> furnished to do so, subject to the following conditions:
<span class='line'> 12</span> 
<span class='line'> 13</span> The above copyright notice and this permission notice shall be included in
<span class='line'> 14</span> all copies or substantial portions of the Software.
<span class='line'> 15</span> 
<span class='line'> 16</span> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
<span class='line'> 17</span> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
<span class='line'> 18</span> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
<span class='line'> 19</span> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
<span class='line'> 20</span> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
<span class='line'> 21</span> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
<span class='line'> 22</span> THE SOFTWARE.
<span class='line'> 23</span>  */</span><span class="WHIT">
<span class='line'> 24</span> </span><span class="COMM">//EL</span><span class="WHIT">
<span class='line'> 25</span> </span><span class="NAME">window</span><span class="PUNC">[</span><span class="STRN">"CA"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 26</span> </span><span class="NAME">CA</span><span class="PUNC">[</span><span class="STRN">"Adapters"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.Adapters</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 27</span> </span><span class="NAME">CA</span><span class="PUNC">[</span><span class="STRN">"Components"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.Components</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 28</span> </span><span class="NAME">CA.Components</span><span class="PUNC">[</span><span class="STRN">"Get"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.Components.Get</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 29</span> </span><span class="NAME">CA.Components</span><span class="PUNC">[</span><span class="STRN">"Decorate"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.Components.Decorate</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 30</span> </span><span class="NAME">CA.Components</span><span class="PUNC">[</span><span class="STRN">"Register"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.Components.Register</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 31</span> </span><span class="NAME">CA.Components</span><span class="PUNC">[</span><span class="STRN">"Unregister"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.Components.Unregister</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 32</span> </span><span class="NAME">CA</span><span class="PUNC">[</span><span class="STRN">"ComponentCommunications"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.ComponentCommunications</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 33</span> </span><span class="NAME">CA.ComponentCommunications</span><span class="PUNC">[</span><span class="STRN">"Any"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.ComponentCommunications.Any</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 34</span> </span><span class="NAME">CA.ComponentCommunications</span><span class="PUNC">[</span><span class="STRN">"BroadcastMessage"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.ComponentCommunications.BroadcastMessage</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 35</span> </span><span class="NAME">CA.ComponentCommunications</span><span class="PUNC">[</span><span class="STRN">"Connect"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.ComponentCommunications.Connect</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 36</span> </span><span class="NAME">CA.ComponentCommunications</span><span class="PUNC">[</span><span class="STRN">"Disconnect"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.ComponentCommunications.Disconnect</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 37</span> </span><span class="NAME">CA.ComponentCommunications</span><span class="PUNC">[</span><span class="STRN">"FireEvent"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.ComponentCommunications.FireEvent</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 38</span> </span><span class="NAME">CA.ComponentCommunications</span><span class="PUNC">[</span><span class="STRN">"RegisterForBroadcast"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.ComponentCommunications.RegisterForBroadcast</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 39</span> </span><span class="NAME">CA.ComponentCommunications</span><span class="PUNC">[</span><span class="STRN">"SendMessage"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.ComponentCommunications.SendMessage</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 40</span> </span><span class="NAME">CA.ComponentCommunications</span><span class="PUNC">[</span><span class="STRN">"UnregisterAll"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.ComponentCommunications.UnregisterAll</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 41</span> </span><span class="NAME">CA.ComponentCommunications</span><span class="PUNC">[</span><span class="STRN">"UnregisterForBroadcast"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.ComponentCommunications.UnregisterForBroadcast</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 42</span> </span><span class="NAME">CA.ComponentCommunications</span><span class="PUNC">[</span><span class="STRN">"_setupComponent"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.ComponentCommunications._setupComponent</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 43</span> </span><span class="NAME">CA</span><span class="PUNC">[</span><span class="STRN">"Errors"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.Errors</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 44</span> </span><span class="NAME">CA.Errors</span><span class="PUNC">[</span><span class="STRN">"Create"</span><span class="PUNC">]</span><span class="PUNC">=</span><span class="NAME">CA.Errors.Create</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 45</span> </span><span class="NAME">CA</span><span class="PUNC">[</span><span class="STRN">"Factories"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.Factories</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 46</span> </span><span class="NAME">CA.Factories</span><span class="PUNC">[</span><span class="STRN">"Create"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.Factories.Create</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 47</span> </span><span class="NAME">CA.Factories</span><span class="PUNC">[</span><span class="STRN">"Register"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.Factories.Register</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 48</span> </span><span class="NAME">CA</span><span class="PUNC">[</span><span class="STRN">"Interfaces"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.Interfaces</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 49</span> </span><span class="NAME">CA.Interfaces</span><span class="PUNC">[</span><span class="STRN">"Check"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.Interfaces.Check</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 50</span> </span><span class="NAME">CA.Interfaces</span><span class="PUNC">[</span><span class="STRN">"Create"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.Interfaces.Create</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 51</span> </span><span class="NAME">CA.Interfaces</span><span class="PUNC">[</span><span class="STRN">"Ensure"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.Interfaces.Ensure</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 52</span> </span><span class="NAME">CA.Interfaces</span><span class="PUNC">[</span><span class="STRN">"Get"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.Interfaces.Get</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 53</span> </span><span class="NAME">CA</span><span class="PUNC">[</span><span class="STRN">"NameSpace"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.NameSpace</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 54</span> </span><span class="NAME">CA</span><span class="PUNC">[</span><span class="STRN">"Services"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.Services</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 55</span> </span><span class="NAME">CA.Services</span><span class="PUNC">[</span><span class="STRN">"Register"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.Services.Register</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 56</span> </span><span class="NAME">CA.Services</span><span class="PUNC">[</span><span class="STRN">"Get"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.Services.Get</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 57</span> </span><span class="NAME">CA</span><span class="PUNC">[</span><span class="STRN">"Signal"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.Signal</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 58</span> </span><span class="NAME">CA</span><span class="PUNC">[</span><span class="STRN">"UID"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.UID</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 59</span> </span><span class="NAME">CA</span><span class="PUNC">[</span><span class="STRN">"UID"</span><span class="PUNC">]</span><span class="PUNC">[</span><span class="STRN">"Counter"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.UID.Counter</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 60</span> </span><span class="NAME">CA</span><span class="PUNC">[</span><span class="STRN">"UID"</span><span class="PUNC">]</span><span class="PUNC">[</span><span class="STRN">"DefaultProvider"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.UID.DefaultProvider</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 61</span> </span><span class="NAME">CA</span><span class="PUNC">[</span><span class="STRN">"Workflows"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.Workflows</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 62</span> </span><span class="NAME">CA</span><span class="PUNC">[</span><span class="STRN">"Workflows"</span><span class="PUNC">]</span><span class="PUNC">[</span><span class="STRN">"FindWorkflow"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.Workflows.FindWorkflow</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 63</span> </span><span class="NAME">CA</span><span class="PUNC">[</span><span class="STRN">"Workflows"</span><span class="PUNC">]</span><span class="PUNC">[</span><span class="STRN">"GetWorkflow"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.Workflows.GetWorkflow</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 64</span> </span><span class="NAME">CA</span><span class="PUNC">[</span><span class="STRN">"Workflows"</span><span class="PUNC">]</span><span class="PUNC">[</span><span class="STRN">"Register"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.Workflows.Register</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 65</span> </span><span class="NAME">CA</span><span class="PUNC">[</span><span class="STRN">"Workflows"</span><span class="PUNC">]</span><span class="PUNC">[</span><span class="STRN">"Workflow"</span><span class="PUNC">]</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">CA.Workflows.Workflow</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 66</span> 
<span class='line'> 67</span> 
<span class='line'> 68</span> </span></pre></body></html>